package com.heatup.apt.common.dao;

import com.baomidou.mybatisplus.mapper.AutoMapper;
import com.heatup.apt.model.SmsLog;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
public interface SmsLogMapper extends AutoMapper<SmsLog> {


    /**
     * 查询当前用户ID最近一天的短信发送量
     *
     * @param mobile 前端用户的手机号
     * @return
     */
    int querySmsCountByUserMobile(String mobile);

    /**
     * 查询当前用户ID最近一天的短信发送量
     *
     * @param mobile 系统管理员的手机号
     * @return
     */
    int queryManagementSmsCountByMobileAndUserId(@Param("mobile") String mobile, @Param("userId") Integer userId);

    /**
     * 根据门店ID/门店名称查询最后一条心跳异常短信
     *
     * @param checkcode
     * @return
     */
    SmsLog querySmsLogByStoreName(String checkcode);


    /**
     * 分页查询短信总计
     *
     * @param paramsMap
     * @return
     */
    int queryPageCount(Map<String, Object> paramsMap);

    /**
     * 分页查询短信记录
     *
     * @param paramsMap
     * @return
     */
    List<SmsLog> queryPage(Map<String, Object> paramsMap);
}